import mockjs, { mock } from 'mockjs'

function useMockBoolean() {
    return Math.random() > 0.5
}

function useMockInteger() {
    return Math.floor(Math.random())
}

function mockObjectData() {
    return mock({
        'array|20': [
            {
                insertDate: '@date',
                'objectName|+1': [
                    '特朗普',
                    '泽连斯基',
                    '钻井平台',
                    '鲍里斯',
                    '马克龙',
                    '坦克',
                    '约翰内斯堡',
                    '黑海造船厂',
                    '釜山造船厂',
                    '釜山潜艇基地',
                    '横须贺基地',
                    '两栖登陆艇',
                    '航母',
                    '发射导弹井',
                ],
                'type|+1': [
                    '人物',
                    '人物',
                    '平台',
                    '人物',
                    '人物',
                    '武器',
                    '城市',
                    '造船厂',
                    '造船厂',
                    '军事基地',
                    '军事基地',
                    '载具',
                    '载具',
                    '平台',
                ],
                'modifyUser|1': ['admin', 'zs', 'luqiudi', 'zhf'],
                lastModifyDate: '@date',
            },
        ],
    }).array
}

function mockGeoFileData() {
    return mock({
        'array|10': [
            {
                createDate: mockjs.Random.datetime(),
                // administratorArea: mockjs.Random.region(),
                // administratorArea: '@region',
                'administratorArea|1': ['1', '2', '3'],
                type: mockjs.Random.word(),
                wave: mockjs.Random.word(),
                'status|1': ['任务中', '处理完毕', '处理失败'],
            },
        ],
    }).array
}

export default {
    useMockBoolean,
    useMockInteger,
    mockObjectData,
    mockGeoFileData,
}
